package modelo;

import java.util.Set;

public class Respuesta {
	
	private String nombreEstudiante;
	private int codigoPregunta;
	private String expresion;
	private double calificacion;
	private String retroalimentacion;
	private Set<Variable> variables;
	
	public Respuesta(String nombreEstudiante, int codigoPregunta, String expresion, Set<Variable> variables){
		this.nombreEstudiante=nombreEstudiante;
		this.codigoPregunta = codigoPregunta;
		this.expresion = expresion;
		calificacion = -1;
		retroalimentacion = "";
		this.setVariables(variables);
		
		
	}


	
	

	public int getCodigoPregunta() {
		return codigoPregunta;
	}


	public void setCodigoPregunta(int codigoPregunta) {
		this.codigoPregunta = codigoPregunta;
	}


	public String getExpresion() {
		return expresion;
	}


	public void setExpresion(String expresion) {
		this.expresion = expresion;
	}


	public double getCalificacion() {
		return calificacion;
	}


	public void setCalificacion(double calificacion) {
		this.calificacion = calificacion;
	}


	public String getRetroalimentacion() {
		return retroalimentacion;
	}


	public void setRetroalimentacion(String retroalimentacion) {
		this.retroalimentacion = retroalimentacion;
	}





	public String getNombreEstudiante() {
		return nombreEstudiante;
	}





	public void setNombreEstudiante(String nombreEstudiante) {
		this.nombreEstudiante = nombreEstudiante;
	}





	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + codigoPregunta;
		result = prime
				* result
				+ ((nombreEstudiante == null) ? 0 : nombreEstudiante.hashCode());
		return result;
	}





	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Respuesta other = (Respuesta) obj;
		if (codigoPregunta != other.codigoPregunta)
			return false;
		if (nombreEstudiante == null) {
			if (other.nombreEstudiante != null)
				return false;
		} else if (!nombreEstudiante.equals(other.nombreEstudiante))
			return false;
		return true;
	}





	public Set<Variable> getVariables() {
		return variables;
	}





	public void setVariables(Set<Variable> variables) {
		this.variables = variables;
	}


	
	
	

}
